<?php

class Order_model extends CI_Model 
{
    function __construct()
    {
        parent::__construct();
    }

    function findOrders($stato = null)
    {
    	$this->db->select('Ordini.id,Ordini.idUtente,Ordini.dataOrdine,Ordini.totale,Ordini.indirizzo,Ordini.indirizzo_geocoded,Ordini.citta,Ordini.cap,Ordini.telefono,Ordini.data_consegna,Ordini.email,StatoOrdini.descrizione');
		$this->db->from('Ordini');
        $this->db->join('StatoOrdini', 'StatoOrdini.id = Ordini.idStatoOrdine');
		if (isset($stato))
			$this->db->where('idStatoOrdine',$stato);

		$this->db->order_by("Ordini.id", "desc");

		$query = $this->db->get();

		return $query->result(); 
    }

    function findOrdersOpened($stato = null)
    {
        $this->db->select('Ordini.id,Ordini.idUtente,Ordini.dataOrdine,Ordini.totale,Ordini.indirizzo,Ordini.indirizzo_geocoded,Ordini.citta,Ordini.cap,Ordini.telefono,Ordini.data_consegna,Ordini.email,StatoOrdini.descrizione');
        $this->db->from('Ordini');
        $this->db->join('StatoOrdini', 'StatoOrdini.id = Ordini.idStatoOrdine');
        
        $this->db->where('idStatoOrdine',0);
        $this->db->or_where('idStatoOrdine',1);

        $this->db->order_by("Ordini.id", "desc");

        $query = $this->db->get();

        return $query->result(); 
    }

    function changeStato($idOrder, $newState)
    {
        $data = array(
               'idStatoOrdine' => $newState
            );

        $this->db->where('id', $idOrder);
        $this->db->update('Ordini', $data); 
    }

    function delete($idOrder) 
    {

    }

    function save($order)
    {

    }

    function get($idOrdine)
    {
    	$this->db->select('*');
		$this->db->from('Ordini');
		$this->db->where('id',$idOrdine);

		$query = $this->db->get();

		return $query->row(); 	
    }

    function getDettaglio($idOrdine)
    {
    	$this->db->select('*');
		$this->db->from('OrdiniDettaglio');
		$this->db->join('Prodotti', 'Prodotti.id = OrdiniDettaglio.idProdotto');
		$this->db->where('idOrdine',$idOrdine);

		$query = $this->db->get();

		return $query->result(); 	
    }
}

?>